package com.mida.app.knw.service;

import com.mida.dms.knw.entity.vo.KnwIndividualVo;
import com.mida.dms.knw.entity.vo.KnwIndividualVos;
import com.mida.dms.knw.entity.vo.KnwSlotVo;
import com.mida.dms.knw.vo.IndividualParmVo;
import com.mida.dms.knw.vo.KnwIndividualPageVo;
import com.mida.dms.knw.vo.PageResultVo;
import com.mida.tool.common.result.ActionResult;
import com.mida.tool.common.result.ListResult;

import java.util.List;

/**
 * 实例服务接口
 */
public interface KnwIndividualService {

    ActionResult delete(long soid);

    ActionResult stopSize(String soids);

    ActionResult openSize(String soids);

    ListResult<PageResultVo<KnwIndividualVo>> findPage(KnwIndividualPageVo vo);

    ActionResult save(KnwIndividualVo t);

    ActionResult saveKnwIndividualSolt(KnwIndividualVos t);


    /**
     * 初始化实例生成页面
     *
     * @param noumenonSoid
     * @return
     */
    ListResult<List<KnwSlotVo>> showIndividualInit(Long noumenonSoid);

    /**
     * 实例列表生成
     *
     * @param individualParmVo
     * @return
     */
    ListResult getIndividualList(IndividualParmVo individualParmVo);

    /**
     * 查询本体下所有实例
     */
    ListResult<List<KnwIndividualVo>> findAll(KnwIndividualPageVo vo);
}
